home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / module-init-tools.preinst < prev    next >
Text File  |  2008-10-14  |  2KB  |  76 lines

  1. #!/bin/sh -e
  2.  
  3. undivert_man() {
  4.   DSECTION=${2:-8}
  5.   for locale in '' fr/; do
  6.     dpkg-divert --remove --rename --package module-init-tools --divert \
  7.       /usr/share/man/${locale}man$DSECTION/$1.modutils.$DSECTION.gz \
  8.       /usr/share/man/${locale}man$DSECTION/$1.$DSECTION.gz > /dev/null
  9.   done
  10. }
  11.  
  12. # Remove a no-longer used conffile
  13. rm_conffile() {
  14.     PKGNAME="$1"
  15.     CONFFILE="$2"
  16.     if [ -e "$CONFFILE" ]; then
  17.         md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
  18.         old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE '{s/ obsolete$//;s/.* //p}\"`"
  19.         if [ "$md5sum" != "$old_md5sum" ]; then
  20.             echo "Obsolete conffile $CONFFILE has been modified by you."
  21.             echo "Saving as $CONFFILE.dpkg-bak ..."
  22.             mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
  23.         else
  24.             echo "Removing obsolete conffile $CONFFILE ..."
  25.             rm -f "$CONFFILE"
  26.         fi
  27.     fi
  28. }
  29.  
  30. upgrade_quirks() {
  31.   [ "$2" ] || return 0
  32.  
  33.   # obsolete conffile that never did what we wanted anyway
  34.   if dpkg --compare-versions $2 lt-nl 3.3-pre11-4ubuntu14 \
  35.      && dpkg --compare-versions $2 ge 3.3-pre11-4ubuntu11
  36.   then
  37.     rm_conffile module-init-tools /etc/modprobe.d/blacklist-e1000e
  38.   fi
  39.  
  40.   dpkg --compare-versions $2 lt 3.1-pre11-1 || return 0
  41.   # remove an obsolete conffile, which was replaced by .../x86_64
  42.   if [ "$(dpkg --print-architecture)" = amd64 ]; then
  43.     rm_conffile module-init-tools /etc/modprobe.d/arch/i386
  44.   fi
  45.  
  46.   dpkg --compare-versions $2 lt 3.2-pre9-4 || return 0
  47.   rm -f /usr/share/man/man8/kallsyms.8.gz /usr/share/man/man8/ksyms.8.gz
  48.   for cmd in kallsyms ksyms; do
  49.     undivert_man $cmd
  50.   done
  51.  
  52.   dpkg --compare-versions $2 lt 3.1-pre2-1 || return 0
  53.   echo 'Upgrading from packages older than 3.1-pre2-1 is not supported.'
  54.   echo 'Please purge module-init-tools before installing this package.'
  55.   exit 1
  56. }
  57.  
  58. case "$1" in
  59.     install|upgrade)
  60.  
  61.     upgrade_quirks "$@"
  62.     ;;
  63.  
  64.     abort-upgrade)
  65.     ;;
  66.  
  67.     *)
  68.     echo "$0 called with unknown argument '$1'" >&2
  69.     exit 1
  70.     ;;
  71. esac
  72.  
  73.  
  74.  
  75. exit 0
  76.